package com.wpzf.ndhc.service;

import com.wpzf.ndhc.domain.*;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

public interface WpzfNdhcSjshService {

    List<Map> getDkDetailByXzq(Map<String, Object> map);

    List<Map> getDkDetailAllByXzq(Map<String, Object> map);

    List<Map> getDkDetailAllByIndex(Map<String, Object> map);

    Integer getDkDetailByXzqCount(Map<String, Object> map);

    WpCjDkxxbxjNdDTO getDkInfoByDkbh(Map<String, Object> map);

    List<WpCjDkxxbxjNdDTO> getRelationDkInfoByJcbh(Map<String, Object> map);

    List<WpCjTbxxbxjNdDTO> getTbInfoByJcbh(Map<String, Object> map);

    WpCjTbhcjgsjNdDTO getTbHcJgInfo(Map<String, Object> map);

    List<Map> getDkHcZzJgInfo(Map<String, Object> map);

    List<Map> getDkHcZzJgPch(Map<String, Object> map);

    Integer getDkHcZzJgInfoCount(Map<String, Object> map);

    List<Map> getDkHcJgByXzq(Map<String, Object> map);

    Integer getDkHcJgByXzqCount(Map<String, Object> map);

    List<Map> getBtgDkJgAll(Map<String, Object> map);

    Integer getBtgDkJgAllCount(Map<String, Object> map);

    List<Map> getBtgDkXzqh(Map<String, Object> map);

    List<Map> getBtgDkPch(Map<String, Object> map);

    Integer dkshSjSubmit(Map<String, Object> map);

    List<Map> getBtgDkList(Map<String, Object> map);

    List<Map> getBtgDkJgAllByIndex(Map<String, Object> map);

    WpCjDkxxbxjNdDTO getBtgDkInfoByDkbh(Map<String, Object> map);

    List<WpCjDkxxbxjNdDTO> getBtgRelationDkInfoByJcbh(Map<String, Object> map);

    Integer btgDkshSjSubmit(Map<String, Object> map);


    List<Map> getProvExtractionData(Map<String, Object> map);

    Integer getProvExtractionDataCount(Map<String, Object> map);

    String uploadFile(MultipartFile mFile);

    String importDataByExcel(String sFilePath);

    List<Map> getshibyPch(Map<String, Object> parm);

    Integer dkshDgSubmit(Map<String, Object> parm);

    List<Map> getxianbyPch(Map<String, Object> parm);

    String importDataByshp(String sFilePath, String uploadid) throws Exception;

    WpCjTbhcjgshengj getTbhcjgshengjByDkbh(Map<String, Object> parm);

    Integer saveShengTbjg(Map<String, Object> parm);

    Integer shengSubmit(Map<String, Object> parm);

    Integer shengThxg(Map<String, Object> parm);

    List<Map<String, Object>> queryFjInfo(Map<String, Object> parms);

    Integer saveThyy(Map<String, Object> parms);

    List<Map> getProvExtractionrecord(Map<String, Object> parm);

    Integer getProvExtractionrecordCount(Map<String, Object> parm);

    List<Map> getProvExtractionrecordYear(Map<String, Object> parm);

    List<Map> getProvExtractionrecordPc(Map<String, Object> parm);

    List<Map> getProvExtractionDatasmc1(Map<String, Object> parm);

    List<Map> getProvExtractionDataqxmc(Map<String, Object> parm);

    List<String> getWyname(Map<String, Object> parm);

    String getGtyData(Map<String, Object> parms);

    Integer saveLz(Map<String, Object> parm);

    List<Map> getInfoly(Map<String, Object> parm);

    List<Map<String, Object>> getPch(Map<String, Object> param);

    List<Map<String, Object>> getShi(Map<String, Object> param);

    List<Map<String, Object>> getXian(Map<String, Object> param);

    List<Map<String, Object>> queryDkList(Map<String, Object> param);

    Integer queryDkListCount(Map<String, Object> param);

    Map<String, Object> queryDkByIndex(Map<String, Object> param);

    Map<String, Object> queryDkInfoByDkbh(Map<String, Object> param);

    List<WpSjsbDkpwjbbxxNdDTO> queryDkpwjbxxByDkbsm(Map<String, Object> param);

    Map<String, Object> queryResult(Map<String, Object> param);

    List<Map<String, Object>> queryLzByDkbh(Map<String, Object> param);

    List<Map<String, Object>> queryRelevantDkByDkbh(Map<String, Object> param);

    Map<String, Object> queryTbInfo(Map<String, Object> param);

    List<WpSjsbDkfjjbxxNdDTO> queryDkfjjbxxByDkbsm(Map<String, Object> param);

    Integer saveShengDkshjg(Map<String, Object> param);

    Integer submitShengDkshjg(Map<String, Object> param);

    Integer updateHcjgsm(Map<String, Object> param);

    List<Map<String, Object>> queryUnsubmittedDkList(Map<String, Object> param);

    Integer queryUnsubmittedDkListCount(Map<String, Object> param);

    String submitData(List<Map<String, Object>> param);
}
